ClickHouse连接超时的解决方法

您所在的位置:网站首页 jdbc 超时时间 ClickHouse连接超时的解决方法

ClickHouse连接超时的解决方法

2023-08-22 11:33| 来源: 网络整理| 查看: 265

在通过ClickHouse官方驱动使用java代码连接数据库的时候,有时由于ClickHouse服务器在高负载下出现滞后以及ClickHouse服务器和JDBC驱动程序的超时设置不同所致。当我们有很多选择查询时,ClickHouse服务器的性能将大大降低,简单查询将运行30秒以上,从而导致JDBC驱动程序超时。 出现报错:ClickHouse exception, code: 159, host: 10.100.xx.xxx, port: 8123; Read timed out

解决方法: 在连接的路径后面加上?socket_timeout=300000 String address = “jdbc:clickhouse://10.100.xx.xxx:8123?socket_timeout=300000”;

还有如下两个方法,出自官方

ClickHouseProperties properties = new ClickhouseProperties(); properties.setSocketTimeout(timeout); new ClickHouseDataSource(url , properties);

或者

Properties properties = new Properties(); properties.put("socket_timeout", timeout); new ClickHouseDataSource(url, properties);


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3